/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.proteu.hibernate.beans;

import br.com.proteu.hibernate.util.FireBirdHelperProteu;
import br.com.proteu.util.ZerosFabrica;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.Transient;
/**
 *
 * @author ricardo
 */
@Entity
@Table(name="AGENDAMENTO")
public class     AgendamentoProteu implements Serializable{

    
    @Id
    @Column(name = "AGD_ST_CODIGO")
    private String agdStCodigo;

      


    
    @Column(name="AGT_ST_CODIGO")
    private String agtStCodigo;
    @Temporal(javax.persistence.TemporalType.DATE)
    @Column(name="AGD_DT_CONSULTA")
    private Date agdDtConsulta;
    @Column(name="AGD_ST_HORA_CONSULTA")
    private String agdStHoraConsulta;
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    @Column(name="AGD_HR_CHEGADA")
    private Date agdHrChegada;
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    @Column(name="AGD_HR_INICIO")
    private Date agdHrInicio;
    @Column(name="AGD_ST_RECEPCIONISTA")
    private String agdStRecepcionista;
    @Column(name="PROC_ST_COD_AMB")
    private String procStCodAmb;
    @Column(name="PRO_ST_DESCRICAO")
    private String proStDescricao;
    @Column(name="AGD_ST_TIPO_SERVICO")
    private String agdStTipoServico;
    @Column(name="PCT_ST_CODIGO")
    private String pctStCodigo;
    @Column(name="CON_ST_CODIGO")
    private String conStCodigo;
    @Column(name="CON_ST_FANTASIA")
    private String conStFantasia;
    @Column(name="CON_ST_PLA_CODIGO")
    private String conStPlaCodigo;
    @Column(name="AGD_CH_PRIM_VEZ")
    private String agdChPrimVez;
    @Column(name="AGD_CH_PRESENCA")
    private String agdChPresenca;
    @Column(name="PAC_ST_RG")
    private String pacStRg;
    @Column(name="PAC_ST_NOME")
    private String pacStNome;
    @Column(name="PAC_ST_FONE_DDD")
    private String pacStFoneDDD;
    @Column(name="PAC_ST_FONE")
    private String pacStFone;
    @Column(name="PAC_ST_FONE1_DDD")
    private String pacStFone1DDD;
    @Column(name="PAC_ST_FONE1")
    private String pacStFone1;
    @Column(name="PAC_ST_FONE_CONTATO")
    private String pacStFoneContato;
    @Column(name="PAC_ST_CEL_DDD")
    private String pacStCelDDD;
    @Column(name="PAC_ST_CEL")
    private String pacStCel;
    @Column(name="PAC_ST_CEL1_DDD")
    private String pacStCel1DDD;
    @Column(name="PAC_ST_CEL1")
    private String pacStCel1;
    @Column(name="PAC_ST_CEL_CONTATO")
    private String pacStCelContato;
    @Temporal(javax.persistence.TemporalType.DATE)
    @Column(name="PAC_DT_NASCIMENTO")
    private Date pacDtNascimento;

    @ManyToOne
    @JoinColumn(name="MED_ST_CODIGO")
    private MedicosProteu medStCodigo;

    @Column(name="EXA_ST_CODIGO")
    private String exaStCodigo;
    @Column(name="ESC_ST_CODIGO")
    private String escStCodigo;
    @Column(name="AGD_ST_OBSERVACAO")
    private String agdStObservacao;
    @Column(name="AGD_CH_FLAG")
    private String agdChFlag;
    @Lob
    @Column(name="AGD_BL_OBS_CONVENIOS")
    private String agdBlObsConvenios;
    @Lob
    @Column(name="AGD_BL_OBSERVACOES_GERAIS")
    private String agdBlObservacoesGerais;
    @Column(name="AGD_CH_PRE_ATENDIDO")
    private String agdChPreAtendido;
    @Column(name="AGD_CH_ATENDIDO")
    private String agdChAtendido;
    @Column(name="AGD_DT_ATENDIMENTO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date agdDtAtendimento;
    @Column(name="AGD_HR_ATENDIMENTO")
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date agdHrAtendimento;
    @Column(name="AGD_CH_BLOQUEADO")
    private String agdChBloqueado;
    @Column(name="AGD_CH_ENCAIXE")
    private String agdChEncaixe;
    @Column(name="AGD_ST_CODIGO_ANTIGO")
    private String agdStCodigoAntigo;
    @Column(name="AGT_SYS_DATA")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date agtSysData;
    @Column(name="AGD_ST_USUARIO")
    private String agdStUsuario;
    @Column(name="AGD_DT_PRESENCA")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date adgDtPresenca;
    @Column(name="AGD_ST_EMPRESA")
    private String agdStEmpresa;
    @Column(name="UNI_IN_COD")
    private Integer uniInCod;
    @Column(name="AGD_CH_AGUARDA_AUTORIZ")
    private String agdChAguardaAutoriz;
    @Column(name="AGD_CH_AUTORIZADO")
    private String agdChAutorizado;
    @Column(name="AGD_CH_NAO_AUTORIZADO")
    private String agdChNaoAutorizado;
    @Column(name="AGD_CH_SOLICIT_NOVA_AUTORIZ")
    private String agdChSolicitNovaAutoriz;
    @Column(name="AGD_CH_OBITO")
    private String agdChObito;
    @Column(name="AGD_DT_OBITO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date agdDtObito;
    @Column(name="AGD_CH_CONFIRMADO")
    private String agdChConfirmado;
    @Column(name="AGD_ST_CONFIRM_CONTATO")
    private String agdStConfirmContato;
    @Column(name="AGD_CH_REMARCADO")
    private String agdChRemarcado;
    @Column(name="AGD_DT_REMARCACAO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date agdDtRemarcacao;
    @Column(name="AGD_ST_USUARIO_REMARC")
    private String agdStUsuarioRemarc;
    @Column(name="AGD_TI_MINUTOS")
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date agdTiMinutos;
    @Column(name="AGQ_IN_SEQUENCIA")
    private Integer agqInSequencia;

    @Transient
    private PacienteProteu pacienteObject;

    @Transient
    private UnidadesProteu unidadeObject;

    @Transient
    private ConveniosProteu convenioObject;

    @Transient
    private ConveniosPlanosProteu conveniosPlanosProteuObject;
    @Transient
    private String codigo10digits;

    public AgendamentoProteu() {
    }

    public AgendamentoProteu(String agdStCodigo, String agtStCodigo, Date agdDtConsulta, String agdStHoraConsulta,
            Date agdHrChegada, Date agdHrInicio, String agdStRecepcionista, String procStCodAmb, String proStDescricao, String agdStTipoServico,
            String pctStCodigo, String conStCodigo, String conStFantasia, String conStPlaCodigo, String agdChPrimVez, String agdChPresenca, String pacStRg,
            String pacStNome, String pacStFoneDDD, String pacStFone, String pacStFone1DDD, String pacStFone1, String pacStFoneContato, String pacStCelDDD, String pacStCel,
            String pacStCel1DDD, String pacStCel1, String pacStCelContato, Date pacDtNascimento, MedicosProteu medStCodigo, String exaStCodigo, String escStCodigo, String agdStObservacao,
            String agdChFlag, String agdBlObsConvenios, String agdBlObservacoesGerais, String agdChPreAtendido, String agdChAtendido, Date agdDtAtendimento, Date agdHrAtendimento, String agdChBloqueado,
            String agdChEncaixe, String agdStCodigoAntigo, Date agtSysData, String agdStUsuario, Date adgDtPresenca, String agdStEmpresa, Integer uniInCod, String agdChAguardaAutoriz, String agdChAutorizado, String agdChNaoAutorizado,
            String agdChSolicitNovaAutoriz, String agdChObito, Date agdDtObito, String agdChConfirmado, String agdStConfirmContato, String agdChRemarcado, Date agdDtRemarcacao, String agdStUsuarioRemarc, Date agdTiMinutos, Integer agqInSequencia,
            PacienteProteu pacienteObject, UnidadesProteu unidadeObject, ConveniosProteu convenioObject, ConveniosPlanosProteu conveniosPlanosProteuObject, String codigo10digits) {
        
        this.agdStCodigo = agdStCodigo;
        this.agtStCodigo = agtStCodigo;
        this.agdDtConsulta = agdDtConsulta;
        this.agdStHoraConsulta = agdStHoraConsulta;
        this.agdHrChegada = agdHrChegada;
        this.agdHrInicio = agdHrInicio;
        this.agdStRecepcionista = agdStRecepcionista;
        this.procStCodAmb = procStCodAmb;
        this.proStDescricao = proStDescricao;
        this.agdStTipoServico = agdStTipoServico;
        this.pctStCodigo = pctStCodigo;
        this.conStCodigo = conStCodigo;
        this.conStFantasia = conStFantasia;
        this.conStPlaCodigo = conStPlaCodigo;
        this.agdChPrimVez = agdChPrimVez;
        this.agdChPresenca = agdChPresenca;
        this.pacStRg = pacStRg;
        this.pacStNome = pacStNome;
        this.pacStFoneDDD = pacStFoneDDD;
        this.pacStFone = pacStFone;
        this.pacStFone1DDD = pacStFone1DDD;
        this.pacStFone1 = pacStFone1;
        this.pacStFoneContato = pacStFoneContato;
        this.pacStCelDDD = pacStCelDDD;
        this.pacStCel = pacStCel;
        this.pacStCel1DDD = pacStCel1DDD;
        this.pacStCel1 = pacStCel1;
        this.pacStCelContato = pacStCelContato;
        this.pacDtNascimento = pacDtNascimento;
        this.medStCodigo = medStCodigo;
        this.exaStCodigo = exaStCodigo;
        this.escStCodigo = escStCodigo;
        this.agdStObservacao = agdStObservacao;
        this.agdChFlag = agdChFlag;
        this.agdBlObsConvenios = agdBlObsConvenios;
        this.agdBlObservacoesGerais = agdBlObservacoesGerais;
        this.agdChPreAtendido = agdChPreAtendido;
        this.agdChAtendido = agdChAtendido;
        this.agdDtAtendimento = agdDtAtendimento;
        this.agdHrAtendimento = agdHrAtendimento;
        this.agdChBloqueado = agdChBloqueado;
        this.agdChEncaixe = agdChEncaixe;
        this.agdStCodigoAntigo = agdStCodigoAntigo;
        this.agtSysData = agtSysData;
        this.agdStUsuario = agdStUsuario;
        this.adgDtPresenca = adgDtPresenca;
        this.agdStEmpresa = agdStEmpresa;
        this.uniInCod = uniInCod;
        this.agdChAguardaAutoriz = agdChAguardaAutoriz;
        this.agdChAutorizado = agdChAutorizado;
        this.agdChNaoAutorizado = agdChNaoAutorizado;
        this.agdChSolicitNovaAutoriz = agdChSolicitNovaAutoriz;
        this.agdChObito = agdChObito;
        this.agdDtObito = agdDtObito;
        this.agdChConfirmado = agdChConfirmado;
        this.agdStConfirmContato = agdStConfirmContato;
        this.agdChRemarcado = agdChRemarcado;
        this.agdDtRemarcacao = agdDtRemarcacao;
        this.agdStUsuarioRemarc = agdStUsuarioRemarc;
        this.agdTiMinutos = agdTiMinutos;
        this.agqInSequencia = agqInSequencia;
        this.pacienteObject = pacienteObject;
        this.unidadeObject = unidadeObject;
        this.convenioObject = convenioObject;
        this.conveniosPlanosProteuObject = conveniosPlanosProteuObject;
        this.codigo10digits = codigo10digits;
    }



    



    public String getCodigo10digits() {
        if(this.agdStCodigo != null){
            this.codigo10digits = ZerosFabrica.makeZerosToLeft(this.agdStCodigo, 10);
        }
        return codigo10digits;
    }


    public String getAgdStCodigo() {
        return agdStCodigo;
    }

    

    public void setPacienteObject(PacienteProteu pacienteObject) {
        this.pacienteObject = pacienteObject;
    }



    
    public Date getAdgDtPresenca() {
        return adgDtPresenca;
    }

    public void setAdgDtPresenca(Date adgDtPresenca) {
        this.adgDtPresenca = adgDtPresenca;
    }

    public String getAgdBlObsConvenios() {
        return agdBlObsConvenios;
    }

    public void setAgdBlObsConvenios(String agdBlObsConvenios) {
        this.agdBlObsConvenios = agdBlObsConvenios;
    }

    public String getAgdBlObservacoesGerais() {
        return agdBlObservacoesGerais;
    }

    public void setAgdBlObservacoesGerais(String agdBlObservacoesGerais) {
        this.agdBlObservacoesGerais = agdBlObservacoesGerais;
    }

    public String getAgdChAguardaAutoriz() {
        return agdChAguardaAutoriz;
    }

    public void setAgdChAguardaAutoriz(String agdChAguardaAutoriz) {
        this.agdChAguardaAutoriz = agdChAguardaAutoriz;
    }

    public String getAgdChAtendido() {
        return agdChAtendido;
    }

    public void setAgdChAtendido(String agdChAtendido) {
        this.agdChAtendido = agdChAtendido;
    }

    public String getAgdChAutorizado() {
        return agdChAutorizado;
    }

    public void setAgdChAutorizado(String agdChAutorizado) {
        this.agdChAutorizado = agdChAutorizado;
    }

    public String getAgdChBloqueado() {
        return agdChBloqueado;
    }

    public void setAgdChBloqueado(String agdChBloqueado) {
        this.agdChBloqueado = agdChBloqueado;
    }

    public String getAgdChConfirmado() {
        return agdChConfirmado;
    }

    public void setAgdChConfirmado(String agdChConfirmado) {
        this.agdChConfirmado = agdChConfirmado;
    }

    public String getAgdChEncaixe() {
        return agdChEncaixe;
    }

    public void setAgdChEncaixe(String agdChEncaixe) {
        this.agdChEncaixe = agdChEncaixe;
    }

    public String getAgdChFlag() {
        return agdChFlag;
    }

    public void setAgdChFlag(String agdChFlag) {
        this.agdChFlag = agdChFlag;
    }

    public String getAgdChNaoAutorizado() {
        return agdChNaoAutorizado;
    }

    public void setAgdChNaoAutorizado(String agdChNaoAutorizado) {
        this.agdChNaoAutorizado = agdChNaoAutorizado;
    }

    public String getAgdChObito() {
        return agdChObito;
    }

    public void setAgdChObito(String agdChObito) {
        this.agdChObito = agdChObito;
    }

    public String getAgdChPreAtendido() {
        return agdChPreAtendido;
    }

    public void setAgdChPreAtendido(String agdChPreAtendido) {
        this.agdChPreAtendido = agdChPreAtendido;
    }

    public String getAgdChPresenca() {
        return agdChPresenca;
    }

    public void setAgdChPresenca(String agdChPresenca) {
        this.agdChPresenca = agdChPresenca;
    }

    public String getAgdChPrimVez() {
        return agdChPrimVez;
    }

    public void setAgdChPrimVez(String agdChPrimVez) {
        this.agdChPrimVez = agdChPrimVez;
    }

    public String getAgdChRemarcado() {
        return agdChRemarcado;
    }

    public void setAgdChRemarcado(String agdChRemarcado) {
        this.agdChRemarcado = agdChRemarcado;
    }

    public String getAgdChSolicitNovaAutoriz() {
        return agdChSolicitNovaAutoriz;
    }

    public void setAgdChSolicitNovaAutoriz(String agdChSolicitNovaAutoriz) {
        this.agdChSolicitNovaAutoriz = agdChSolicitNovaAutoriz;
    }

    public Date getAgdDtConsulta() {
        return agdDtConsulta;
    }

    public void setAgdDtConsulta(Date agdDtConsulta) {
        this.agdDtConsulta = agdDtConsulta;
    }

    public Date getAgdDtObito() {
        return agdDtObito;
    }

    public void setAgdDtObito(Date agdDtObito) {
        this.agdDtObito = agdDtObito;
    }

    public Date getAgdDtRemarcacao() {
        return agdDtRemarcacao;
    }

    public void setAgdDtRemarcacao(Date agdDtRemarcacao) {
        this.agdDtRemarcacao = agdDtRemarcacao;
    }

    public Date getAgdDtAtendimento() {
        return agdDtAtendimento;
    }

    public void setAgdDtAtendimento(Date agdDtAtendimento) {
        this.agdDtAtendimento = agdDtAtendimento;
    }

    public Date getAgdHrAtendimento() {
        return agdHrAtendimento;
    }

    public void setAgdHrAtendimento(Date agdHrAtendimento) {
        this.agdHrAtendimento = agdHrAtendimento;
    }

    public Date getAgdHrChegada() {
        return agdHrChegada;
    }

    public void setAgdHrChegada(Date agdHrChegada) {
        this.agdHrChegada = agdHrChegada;
    }

    public Date getAgdHrInicio() {
        return agdHrInicio;
    }

    public void setAgdHrInicio(Date agdHrInicio) {
        this.agdHrInicio = agdHrInicio;
    }

  

    public void setAgdStCodigo(String agdStCodigo) {
        this.agdStCodigo = agdStCodigo;
    }

    public String getAgdStCodigoAntigo() {
        return agdStCodigoAntigo;
    }

    public void setAgdStCodigoAntigo(String agdStCodigoAntigo) {
        this.agdStCodigoAntigo = agdStCodigoAntigo;
    }

    public String getAgdStConfirmContato() {
        return agdStConfirmContato;
    }

    public void setAgdStConfirmContato(String agdStConfirmContato) {
        this.agdStConfirmContato = agdStConfirmContato;
    }

    public String getAgdStEmpresa() {
        return agdStEmpresa;
    }

    public void setAgdStEmpresa(String agdStEmpresa) {
        this.agdStEmpresa = agdStEmpresa;
    }

    public String getAgdStHoraConsulta() {
        return agdStHoraConsulta;
    }

    public void setAgdStHoraConsulta(String agdStHoraConsulta) {
        this.agdStHoraConsulta = agdStHoraConsulta;
    }

    public String getAgdStObservacao() {
        return agdStObservacao;
    }

    public void setAgdStObservacao(String agdStObservacao) {
        this.agdStObservacao = agdStObservacao;
    }

    public String getAgdStRecepcionista() {
        return agdStRecepcionista;
    }

    public void setAgdStRecepcionista(String agdStRecepcionista) {
        this.agdStRecepcionista = agdStRecepcionista;
    }

    public String getAgdStTipoServico() {
        return agdStTipoServico;
    }

    public void setAgdStTipoServico(String agdStTipoServico) {
        this.agdStTipoServico = agdStTipoServico;
    }

    public String getAgdStUsuario() {
        return agdStUsuario;
    }

    public void setAgdStUsuario(String agdStUsuario) {
        this.agdStUsuario = agdStUsuario;
    }

    public String getAgdStUsuarioRemarc() {
        return agdStUsuarioRemarc;
    }

    public void setAgdStUsuarioRemarc(String agdStUsuarioRemarc) {
        this.agdStUsuarioRemarc = agdStUsuarioRemarc;
    }

    public Date getAgdTiMinutos() {
        return agdTiMinutos;
    }

    public void setAgdTiMinutos(Date agdTiMinutos) {
        this.agdTiMinutos = agdTiMinutos;
    }

    public Integer getAgqInSequencia() {
        return agqInSequencia;
    }

    public void setAgqInSequencia(Integer agqInSequencia) {
        this.agqInSequencia = agqInSequencia;
    }

    public String getAgtStCodigo() {
        return agtStCodigo;
    }

    public void setAgtStCodigo(String agtStCodigo) {
        this.agtStCodigo = agtStCodigo;
    }

    public Date getAgtSysData() {
        return agtSysData;
    }

    public void setAgtSysData(Date agtSysData) {
        this.agtSysData = agtSysData;
    }

    public String getConStCodigo() {
        return conStCodigo;
    }

    public void setConStCodigo(String conStCodigo) {
        this.conStCodigo = conStCodigo;
    }

    public String getConStFantasia() {
        return conStFantasia;
    }

    public void setConStFantasia(String conStFantasia) {
        this.conStFantasia = conStFantasia;
    }

    public String getConStPlaCodigo() {
        return conStPlaCodigo;
    }

    public void setConStPlaCodigo(String conStPlaCodigo) {
        this.conStPlaCodigo = conStPlaCodigo;
    }

    public String getEscStCodigo() {
        return escStCodigo;
    }

    public void setEscStCodigo(String escStCodigo) {
        this.escStCodigo = escStCodigo;
    }

    public String getExaStCodigo() {
        return exaStCodigo;
    }

    public void setExaStCodigo(String exaStCodigo) {
        this.exaStCodigo = exaStCodigo;
    }

    public MedicosProteu getMedStCodigo() {
        return medStCodigo;
    }

    public void setMedStCodigo(MedicosProteu medStCodigo) {
        this.medStCodigo = medStCodigo;
    }

    public Date getPacDtNascimento() {
        return pacDtNascimento;
    }

    public void setPacDtNascimento(Date pacDtNascimento) {
        this.pacDtNascimento = pacDtNascimento;
    }

    public String getPacStCel() {
        return pacStCel;
    }

    public void setPacStCel(String pacStCel) {
        this.pacStCel = pacStCel;
    }

    public String getPacStCel1() {
        return pacStCel1;
    }

    public void setPacStCel1(String pacStCel1) {
        this.pacStCel1 = pacStCel1;
    }

    public String getPacStCel1DDD() {
        return pacStCel1DDD;
    }

    public void setPacStCel1DDD(String pacStCel1DDD) {
        this.pacStCel1DDD = pacStCel1DDD;
    }

    public String getPacStCelContato() {
        return pacStCelContato;
    }

    public void setPacStCelContato(String pacStCelContato) {
        this.pacStCelContato = pacStCelContato;
    }

    public String getPacStCelDDD() {
        return pacStCelDDD;
    }

    public void setPacStCelDDD(String pacStCelDDD) {
        this.pacStCelDDD = pacStCelDDD;
    }

    public String getPacStFone() {
        return pacStFone;
    }

    public void setPacStFone(String pacStFone) {
        this.pacStFone = pacStFone;
    }

    public String getPacStFone1() {
        return pacStFone1;
    }

    public void setPacStFone1(String pacStFone1) {
        this.pacStFone1 = pacStFone1;
    }

    public String getPacStFone1DDD() {
        return pacStFone1DDD;
    }

    public void setPacStFone1DDD(String pacStFone1DDD) {
        this.pacStFone1DDD = pacStFone1DDD;
    }

    public String getPacStFoneContato() {
        return pacStFoneContato;
    }

    public void setPacStFoneContato(String pacStFoneContato) {
        this.pacStFoneContato = pacStFoneContato;
    }

    public String getPacStFoneDDD() {
        return pacStFoneDDD;
    }

    public void setPacStFoneDDD(String pacStFoneDDD) {
        this.pacStFoneDDD = pacStFoneDDD;
    }

    public String getPacStNome() {
        return pacStNome;
    }

    public void setPacStNome(String pacStNome) {
        this.pacStNome = pacStNome;
    }

    public String getPacStRg() {
        return pacStRg;
    }

    public void setPacStRg(String pacStRg) {
        this.pacStRg = pacStRg;
    }

    public String getPctStCodigo() {
        return pctStCodigo;
    }

    public void setPctStCodigo(String pctStCodigo) {
        this.pctStCodigo = pctStCodigo;
    }

    public String getProStDescricao() {
        return proStDescricao;
    }

    public void setProStDescricao(String proStDescricao) {
        this.proStDescricao = proStDescricao;
    }

    public String getProcStCodAmb() {
        return procStCodAmb;
    }

    public void setProcStCodAmb(String procStCodAmb) {
        this.procStCodAmb = procStCodAmb;
    }

    public Integer getUniInCod() {
        return uniInCod;
    }

    public void setUniInCod(Integer uniInCod) {
        this.uniInCod = uniInCod;
    }


    public ConveniosPlanosProteu getConveniosPlanosProteuObject() {
        if(conveniosPlanosProteuObject == null &&this.conStPlaCodigo != null){
            this.conveniosPlanosProteuObject = (ConveniosPlanosProteu)FireBirdHelperProteu.getObject(ConveniosPlanosProteu.class, this.conStPlaCodigo);
        }
        return conveniosPlanosProteuObject;
    }

    public void setConveniosPlanosProteuObject(ConveniosPlanosProteu conveniosPlanosProteuObject) {
        this.conveniosPlanosProteuObject = conveniosPlanosProteuObject;
    }


    public PacienteProteu getPacienteObject() {
        if(this.pacStNome != null){
            this.pacStNome = this.pacStNome.trim();
        }

        if( pacienteObject == null && this.agdStCodigoAntigo != null){
            this.pacienteObject = (PacienteProteu)FireBirdHelperProteu.getObject(PacienteProteu.class, this.agdStCodigoAntigo);
        }

        if( pacienteObject == null && this.agdChFlag != null && !this.agdChFlag.toString().equalsIgnoreCase("X") && pacienteObject == null && this.agdStUsuario != null && agdChObito != null &&  this.pacStNome != null &&  this.pacStNome.trim().length()>4){
                if(pacienteObject == null  && this.pacStRg != null){
                    this.pacienteObject = FireBirdHelperProteu.getPacienteByRG(pacStRg);
                }

                if(pacienteObject == null && this.pacStNome != null  && this.pacDtNascimento != null){
                    this.pacienteObject = FireBirdHelperProteu.getPacienteProteuByInfo(pacStNome, null, pacDtNascimento, null);
                }
              
        }
          if(pacienteObject == null){
                    this.pacienteObject = new PacienteProteu();
                    this.pacienteObject.setPacStCelular(this.pacStCel);
                    this.pacienteObject.setPacStCel1(this.pacStCel1);
                    this.pacienteObject.setPacStCel1DDD(this.pacStCel1DDD);
                    this.pacienteObject.setPacStFoneContato(this.pacStCelContato);
                    this.pacienteObject.setPacStCelDDD(this.pacStCelDDD);
                    this.pacienteObject.setPacStFone1(this.pacStFone1);
                    this.pacienteObject.setPacStFone1DDD(this.pacStFone1DDD);
                    this.pacienteObject.setPacStCelContato(this.pacStFoneContato);
                    this.pacienteObject.setPacStFoneDDD(this.pacStFoneDDD);
                    this.pacienteObject.setPacStNome(this.pacStNome);
                    this.pacienteObject.setPacStRG(this.pacStRg);
                    //this.pacienteObject = FireBirdHelperProteu.getPacienteByNome(this.pacStNome);
                }

        return pacienteObject;
    }


    public UnidadesProteu getUnidadeObject() {
        if(this.uniInCod != null && this.unidadeObject == null){
            this.unidadeObject = (UnidadesProteu)FireBirdHelperProteu.getObject(UnidadesProteu.class, this.uniInCod);
        }
        return unidadeObject;
    }

    public void setUnidadeObject(UnidadesProteu unidadeObject) {
        this.unidadeObject = unidadeObject;
    }

    public ConveniosProteu getConvenioObject() {
        if(convenioObject == null && conStCodigo != null){
            convenioObject = (ConveniosProteu) FireBirdHelperProteu.getObject(ConveniosProteu.class, conStCodigo);
        }
        return convenioObject;
    }

    public void setConvenioObject(ConveniosProteu convenioObject) {
        this.convenioObject = convenioObject;
    }



    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final AgendamentoProteu other = (AgendamentoProteu) obj;
        if ((this.agdStCodigo == null) ? (other.agdStCodigo != null) : !this.agdStCodigo.equals(other.agdStCodigo)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 41 * hash + (this.agdStCodigo != null ? this.agdStCodigo.hashCode() : 0);
        return hash;
    }


    public void clear(){
        this.agdStCodigo = null;
        this.agtStCodigo = null;
        this.agdDtConsulta = null;
        this.agdStHoraConsulta = null;
        this.agdHrChegada = null;
        this.agdHrInicio = null;
        this.agdStRecepcionista = null;
        this.procStCodAmb = null;
        this.proStDescricao = null;
        this.agdStTipoServico = null;
        this.pctStCodigo = null;
        this.conStCodigo = null;
        this.conStFantasia = null;
        this.conStPlaCodigo = null;
        this.agdChPrimVez = null;
        this.agdChPresenca = null;
        this.pacStRg = null;
        this.pacStNome = null;
        this.pacStFoneDDD = null;
        this.pacStFone = null;
        this.pacStFone1DDD = null;
        this.pacStFone1 = null;
        this.pacStFoneContato = null;
        this.pacStCelDDD = null;
        this.pacStCel = null;
        this.pacStCel1DDD = null;
        this.pacStCel1 = null;
        this.pacStCelContato = null;
        this.pacDtNascimento = null;
        this.medStCodigo = null;
        this.exaStCodigo = null;
        this.escStCodigo = null;
        this.agdStObservacao = null;
        this.agdChFlag = null;
        this.agdBlObsConvenios = null;
        this.agdBlObservacoesGerais = null;
        this.agdChPreAtendido = null;
        this.agdChAtendido = null;
        this.agdDtAtendimento = null;
        this.agdHrAtendimento = null;
        this.agdChBloqueado = null;
        this.agdChEncaixe = null;
        this.agdStCodigoAntigo = null;
        this.agtSysData = null;
        this.agdStUsuario = null;
        this.adgDtPresenca = null;
        this.agdStEmpresa = null;
        this.uniInCod = null;
        this.agdChAguardaAutoriz = null;
        this.agdChAutorizado = null;
        this.agdChNaoAutorizado = null;
        this.agdChSolicitNovaAutoriz = null;
        this.agdChObito = null;
        this.agdDtObito = null;
        this.agdChConfirmado = null;
        this.agdStConfirmContato = null;
        this.agdChRemarcado = null;
        this.agdDtRemarcacao = null;
        this.agdStUsuarioRemarc = null;
        this.agdTiMinutos = null;
        this.agqInSequencia = null;
        this.pacienteObject = null;
        this.unidadeObject = null;
        this.convenioObject = null;
        this.conveniosPlanosProteuObject = null;
        this.codigo10digits = null;
    }


}
